Lezione 5: Riutilizzo del Codice con Funzioni (Introduzione)
Le funzioni sono blocchi di codice organizzati, riutilizzabili e autonomi, contraddistinti da un nome e progettati per eseguire un'azione singola e correlata. Sono lo strumento fondamentale per raggiungere la modularità nella programmazione, consentendo ai sistemi complessi di essere suddivisi in unità più piccole e gestibili.
1. Il Potere del Riutilizzo del Codice
Il vantaggio fondamentale delle funzioni è la possibilità di scrivere una porzione di logica una sola volta e di eseguirla centinaia di volte senza dover copiare e incollare. Ciò riduce gli errori, migliora l'efficienza e rende le applicazioni di grandi dimensioni più facili da mantenere e scalare. Questo principio è spesso indicato come DRY (Non Ripeterti).
Questa lezione si concentra sul padroneggiamento della struttura per definire una funzione, passare informazioni in ingresso (argomenti) e gestire i risultati in uscita. Useremo le funzioni per astrarre operazioni matematiche complesse, come il calcolo dell'area di un cerchio $A = \pi r^2$, utilizzando logiche riutilizzabili.
2. Definizione e Chiamata di Funzioni
- Definizione: Le funzioni vengono create usando il
defparola chiave, seguita dal nome della funzione e dalle parentesi. - Parametri: Sono variabili elencate all'interno delle parentesi della funzione, che agiscono da placeholder per i valori in ingresso (argomenti) necessari perché la funzione possa svolgere il suo compito.
- Invocazione (Chiamata): Per eseguire una funzione, basta scrivere il suo nome seguito dalle parentesi, passando gli argomenti richiesti.
def istruzione, per determinare esattamente dove inizia e termina il blocco della funzione.